以下為自我紀錄的筆記,只記錄自己比較不熟的觀念。
思路:
設定全域CSS變數 > 取得input元素 > 添加事件 > 使用JS變更CSS全域變數
CSS原生變數(CSS Variables)
css :root === html
:root {
--spacing: 10px;
--blur: 10px;
--base: #ffc600;
}
/* html{
--spacing: 10px;
--blur: 10px;
--base: #ffc600;
} */
變數用法
img {
background: var(--base);
padding: var(--spacing);
filter: blur(var(--blur));
}
Js取得CSS原生變數
Js 取得 :root === Js取得html
document.documentElement
使用Js變更CSS原生變數
style.setProperty(propertyName, value, priority);